import java.util.HashMap;
import java.util.Map;
import java.util.Set;

public class demo1 {
    public static void main(String[] args) {
        Map<String, String> map=new HashMap<>();
        map.put("key1", "value1");
        map.put("key2", "value2");
        map.put("key3", "value3");
        map.put("key4", "value4");
        map.put("key5", "value5");
        map.put("key6", "value6");

        //获取所有键值对对象
        Set<Map.Entry<String, String>> entries = map.entrySet();
        Map.Entry[] arr = new Map.Entry[0];

        //此时创建的是一个不可变的数组
        //toArray()方法 会比较集合长度和数组长度
        //如果集合长度>数组长度，此时会根据实际个数，重新创建数组
        //如果集合长度<=数组长度，此时数据在数组中放的下，可以直接用
        Map<Object, Object> staticMap = Map.ofEntries(entries.toArray(arr));
        //此方法会报错
        //staticMap.put("key7", "value7");

        //jdk10后
        Map<String, String> copyMap = Map.copyOf(map);
        //copyMap.put("key1", "value1");

    }

}
